package com.dbtest.dbutil;

import java.sql.*;

import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

public class JdbcTemplateDemo1 {
			//添加操作
		@Test
		
		//jdbc实现代码
		public void testJDBC(){
			Connection conn = null;
			PreparedStatement pstm=null;
			ResultSet rs=null;
			//加载驱动
			try{
				Class.forName("com.mysql.jdbc.Driver");
				//创建连接
				conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123");
				//编写sql语句
				String sql="select * from user_table where name=?";
				//预编译sql
				pstm = conn.prepareStatement(sql);
				pstm.setString(1, "lucy");
				//执行sql
				pstm.executeQuery();
				//遍历结果集
				while(rs.next()){
					//得到返回的结果值
					String username=rs.getString("name");
					String password=rs.getString("password");
					//放到user对象里面
					User user = new User();
					user.setUsername(username);
					user.setPassword(password);
					System.out.println(user);
				}
				
			}catch(Exception e){
				e.printStackTrace();
			}finally{
				try {
					rs.close();
					pstm.close();
					conn.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}
			
		}
//			public void add(){
//				//设置数据库连接
//				DriverManagerDataSource dataSource = new DriverManagerDataSource();
//				dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//				dataSource.setUrl("jdbc:mysql://localhost:3306/test");
//				dataSource.setUsername("root");
//				dataSource.setPassword("123");
//				
//				//创建jdbcTemplate对象，设置数据源
//				JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//				
//				//调用jdbcTemplate对象里面的方法
//				//创建sql语句
//				String sql ="insert into user_table value(?,?)";
//				int rows=jdbcTemplate.update(sql, "lucy","250");
//				System.out.println(rows);
//			}
			
//			public void search(){
//
//				//设置数据库连接
//				DriverManagerDataSource dataSource = new DriverManagerDataSource();
//				dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//				dataSource.setUrl("jdbc:mysql://localhost:3306/test");
//				dataSource.setUsername("root");
//				dataSource.setPassword("123");
//				
//				//创建jdbcTemplate对象，设置数据源
//				JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//				
//				//调用jdbcTemplate对象里面的方法
//				//创建sql语句,查询有多少条记录
//				String sql ="select count(*) from user_table";
//				@SuppressWarnings("deprecation")
//				int counts=jdbcTemplate.queryForInt(sql,Integer.class);
//				System.out.println(counts);
//			}
		
		
}
